آموزش واسط (interface) در جاوا
در جاوا ، یک رابط مجموعه ای از خصوصیات را که سایر کلاس ها باید پیاده سازی کنند ، تعریف می کند. مثلا،
interface Polygon {
public void getArea();
}
در اینجا ، Polygon یک رابط است. از کلید واژه interface برای تعریف واسط استفاده کرده ایم.
متد ()getArea خصوصیت تعیین شده در رابط Polygon است. کلیه کلاس هایی که از این رابط استفاده می کنند باید متد ()getArea را پیاده سازی کنند.
رابط می تواند شامل متد abstract و ثابت باشد. مثلا،
interface Polygon {
public static final String color = “blue”;
public void getArea();
}
در مثال بالا ، ما یک رابط Polygon ایجاد کرده ایم که شامل متغیر ثابت color و متد انتزاعی ()getArea است.
توجه به این نکته حائز اهمیت است که ، تمام متد های داخل یک رابط بطور پیش فرض public هستند و همه فیلد ها بطور پیش فرض public static هستند. از این رو ، مشخص کردن سطح دسترسی در داخل رابط ها ضروری نیست. به عنوان مثال ، می توانیم کد فوق را به صورت زیر بنویسیم :
interface Polygon {
String color = “blue”;
void getArea();
}
کلمه کلیدی implements در رابط
مانند کلاس های انتزاعی ، نمی توانیم از رابط شی ایجاد کنیم. با این حال ، می توانیم رابط ها را در کلاس های دیگر پیاده سازی کنیم. در جاوا ، از کلید واژه implements برای پیاده سازی رابط ها استفاده می کنیم